package com.example.springboot.annotation;

import com.example.springboot.select.TestImportSelect;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author: huangjiazhen
 * @create: 2023/1/11 16:43
 * @description:    定义注解，供使用方使用
 **/
@Target(ElementType.TYPE) // 注解的作用目标
@Retention(RetentionPolicy.RUNTIME) // 定义被它所注解的注解保留多久
@Configuration // 告诉Spring Boot这是一个配置类
@ComponentScan // 定义扫描的路径，从中找出标识了需要装配的类
@Import(TestImportSelect.class) // 导入配置类或者一些需要前置加载的类
public @interface TestSpringbootApplication {
}
